package com.bst.bsj.portal.util;

/**
 * 继承自com.homewaimai.common.lang.StringUtil
 */
public class StringUtil extends com.homewaimai.common.lang.StringUtil {

	/**
	 * 是否是整数
	 * 
	 * @param s
	 * @return
	 */
	public static boolean isNumber(String s) {
		if (s != null && s.matches("^[\\+\\-]?\\d+$")) {
			return true;
		}
		return false;
	}

	/**
	 * 是否是数字，可以包含小数
	 * 
	 * @param s
	 * @return
	 */
	public static boolean isDecimal(String s) {
		if (s != null && s.matches("^[\\+\\-]?\\d+(\\.\\d*)?$")) {
			return true;
		}
		return false;
	}

	/**
	 * 大于等于0，可以包含小数
	 * 
	 * @param s
	 * @return
	 */
	public static boolean isDeceric(String s) {
		if (s != null && s.matches("^\\+?\\d+(\\.\\d*)?$")) {
			return true;
		}
		return false;
	}

	public static Integer toInteger(String s) {
		if (isNumber(s)) {
			return Integer.parseInt(s);
		}
		return null;
	}

	public static Long toLong(String s) {
		if (isNumber(s)) {
			return Long.parseLong(s);
		}
		return null;
	}

	public static Float toFloat(String s) {
		if (isDecimal(s)) {
			return Float.parseFloat(s);
		}
		return null;
	}

	public static Double toDouble(String s) {
		if (isDecimal(s)) {
			return Double.parseDouble(s);
		}
		return null;
	}
}
